home *** CD-ROM | disk | FTP | other *** search
/ Aminet 33 / Aminet 33 - October 1999.iso / Aminet / docs / misc / amigapl.9807.lzh / log / text0091.txt < prev    next >
Encoding:
Text File  |  1998-08-03  |  1.4 KB  |  34 lines

  1. Heja!
  2.  
  3. Chcac by moj program dobrze pracowal na kartach GFX, chcialem sie posluzyc funkcja AllocBitMap,
  4. ale z obserwacji cos mi nie dziala tak jak trzeba.
  5. Wiec allokuje sobie pamiec jak ponizej:
  6.  
  7. xsize = 44; ysize = 44; depth = 3;
  8. if (!(obraz1=AllocBitMap(xsize, ysize, depth,/*BMF_DISPLAYABLE|*/BMF_INTERLEAVED,NULL)))
  9.       {
  10.         printf("ERROR  - Zbyt maîo pamiëci\n");
  11.         fclose(plik);
  12.         return (NULL);
  13.       }
  14.  
  15. Wyniku tego wskaznik, z ktorego odczytuje adres pierwszego bitplanu:
  16.  
  17. file_lenght=fread(obraz1->Planes[1],1,file_lenght,plik);
  18.  
  19. pod który wczytuje bitplany w RAW "formacie".
  20.  
  21. Gdy pozniej chce wyswietlic wczytana grafike przy pomocy:
  22.  
  23. BltBitMapRastPort(obraz1,0,0,okno->RPort,x,y,44,44,0xC0);
  24.  
  25. jest ona znieksztalcoana (jakby, trzy pomniejszone elementy) i nie ma odpowiednich kolorow, po prostu kaszana.
  26. Mam wiec pytanie, jaka jest struktura tak zaalokowanej BitMapy, czy plan za planem, czy w kazdym planie kolejne linijki sa umieszczone jedna za druga? Przegladajac pola zaalokowanej struktury BitMap stwierdzilem, ze wielkosc poszczegolnych bitplanow jest chyba zamala, jesli chodzi o ilosc wierszy to ok, ale o ilosc bitow w poziomie (bajtow) to wydaje sie byc za mala.
  27. Moze ktos potrafi wyjasnic moje progblemy, lub ma jakies zrodla, które pokazuja jak z tego korzystac i moglby mi je przeslac.
  28.  
  29. Tak na marginesie co dokladnie robi flaga BMF_DISPLAYABLE?
  30.  
  31. Piotr Hoppe
  32. alias Bruner
  33.  
  34.